import { cartListAPI } from "@/api/cart";
import { ref, computed } from "vue";

// 全局状态
let cartArr = ref([]);

let countNum = computed(() => {
  if (cartArr.value.length == 0) {
    return "";
  } else {
    return cartArr.value.reduce((sum, v) => sum + v.num, 0);
  }
});

// 更新全局状态的函数
async function getCartList() {
  let r = await cartListAPI();
  cartArr.value = r.data.data;
  console.log(cartArr.value);
  // async 中可以return一个值
  return r.data.data;
}

// getCartList()
// 调用一个ascyn函数，会得到一个promsie对象，promsie的成功的结果就是 async函数return的值

export { cartArr, getCartList, countNum };
